package com.insurance.modules.claim.vo.response;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @description: 案件列表返回值
 * @author: weiruifeng
 * @date: 2021-09-24
 */
@Data
public class CaseListExcelExport implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
    /**
     * 案件编号
     */
    @ApiModelProperty(value = "案件编号")
    private String caseNo;
    /**
     * 报案人
     */
    @ApiModelProperty(value = "报案人")
    private String reporterName;
    /**
     * 报案人联系电话
     */
    @ApiModelProperty(value = "报案人联系电话")
    private String reporterPhone;
    /**
     * 报案时间
     */
    @ApiModelProperty(value = "报案时间")
    private String reportTime;
    /**
     * 事故（出险）时间
     */
    @ApiModelProperty(value = "事故（出险）时间")
    private String accidentTime;
    /**
     * 事故发生地
     */
    @ApiModelProperty(value = "事故发生地")
    private String accidentAddress;
    /**
     * 事故类型：1医疗 2伤残 3死亡
     */
    @ApiModelProperty(value = "事故类型：1医疗 2伤残 3死亡")
    private String accidentType;
    /**
     * 受伤部位
     */
    @ApiModelProperty(value = "受伤部位")
    private String injuredPart;
    /**
     * 事故性质：1工作中意外 2上下班途中意外 3工作中交通事故 4上下班途中交通事故 5突发疾病
     */
    @ApiModelProperty(value = "事故性质：1工作中意外 2上下班途中意外 3工作中交通事故 4上下班途中交通事故 5突发疾病")
    private String accidentNature;
    /**
     * 事故责任：1主要责任 2次要责任 3同等责任 4全责 5无责
     */
    @ApiModelProperty(value = "事故责任：1主要责任 2次要责任 3同等责任 4全责 5无责")
    private String accidentLiability;
    /**
     * 出险描述
     */
    @ApiModelProperty(value = "出险描述")
    private String accidentDescription;
    /**
     * 事故现场照片URL地址
     */
    @ApiModelProperty(value = "事故现场照片URL地址")
    private String accidentPicUrl;
    /**
     * 事故报告发送保险公司时间
     */
    @ApiModelProperty(value = "事故报告发送保险公司时间")
    private String sendTime;

    /**
     * 案件状态：0处理中 1已结案 2已撤销
     */
    @ApiModelProperty(value = "案件状态")
    private String caseStatus;

    /**
     * 首次理赔状态
     */
    @ApiModelProperty(value = "首次理赔状态")
    private Integer firstStatus;
    /**
     * 首次理赔专员id
     */
    @ApiModelProperty(value = "首次理赔专员id")
    private Long firstAcceptorId;
    /**
     * 首次理赔专员
     */
    @ApiModelProperty(value = "首次理赔专员")
    private String firstAcceptorName;
    private Integer secondStatus;
    private Long secondAcceptorId;
    private String secondAcceptorName;
    private String insuredId;
    private String insuredName;
    private String policyId;
    private String policyNo;
    private Integer enableFlag;
    private Date createTime;
    private Long createBy;
    private Date updateTime;
    private Long updateBy;

    private String provinceCodeAccident;
    private String provinceNameAccident;
    private String cityCodeAccident;
    private String cityNameAccident;
    private String countyCodeAccident;
    private String countyNameAccident;

    private String certificateNo;
    private String corpName;
    private String phone;
    private String iInsuredName;
    private String projectId;
    private String projectName;
    private String underwriteCorp;
    private String startTime;
    private String endTime;
    private String insuranceStatus;
    private BigDecimal insuredAmount;
    private String policyholderName;
    private String pInsuredName;
    private String personnelSort;
    private String outsourcingFlag;

    private BigDecimal applyAmount;
    private BigDecimal totalAmount;
    private BigDecimal selfAmount;
    private String disabilityAppraisalLevel;
    private String closeTime;

    private String region;
    private String treatAgainFlag;
    private BigDecimal familyWantAmount;
    private Date getFileTime;
    private Date sendCorpTime;
    private String treatmentType;
    private BigDecimal invoiceAmount;
    private BigDecimal treatmentAmount;
    private BigDecimal delayWorkAmount;
    private BigDecimal deathAmount;
    private BigDecimal disabilityAmount;
    private BigDecimal disabilityAppraisalAmount;
    private BigDecimal publicAmount;
    private BigDecimal employerAmount;
}